<?php
use App\Exceptions\Response\HttpException;
use App\Exceptions\Response\ServiceException;
use App\Exceptions\Response\SystemException;
use App\Exceptions\Response\ValidationException;

return [
    'system' => [
        SystemException::SYSTEM_ERROR => 'ระบบเกิดข้อผิดพลาด'
    ],
    'service' => [
        ServiceException::SERVICE_ERROR => 'การบริการเกิดข้อผิดพลาด',

        /* Other error */
        ServiceException::SERVICE_PARAM_INVALID => 'พารามิเตอร์เกิดข้อผิดพลาด',
        ServiceException::SERVICE_PARAM_INVALID_PASSWORD => 'รหัสผ่านเกิดข้อผิดพลาด',
        ServiceException::SERVICE_TASK_WAITING => 'กำลังโหลดงาน',
        ServiceException::SERVICE_DATE_RANGE_ERROR => 'ช่วงเวลาเกิดข้อผิดพลาด',
        ServiceException::SERVICE_PARAM_FORMAT => 'รูปแบบเกิดข้อผิดพลาด',
        ServiceException::SERVICE_ELASTICSEARCH_ERROR => 'เครื่องมือค้นหาเกิดข้อผิดพลาด',
        ServiceException::SERVICE_ELASTICSEARCH_MAX_RESULT_WINDOW => 'ข้อมูลย้อนกลับสูงสุดของเครื่องมือค้นหาเกิดข้อผิดพลาด',

        /* Non-existent error */
        ServiceException::SERVICE_NOT_EXIST_DATA => 'ไม่ปรากฏข้อมูล',
        ServiceException::SERVICE_NOT_EXIST_USER => 'ไม่ปรากฏผู้ใช้งาน',
        ServiceException::SERVICE_NOT_EXIST_EMAIL => 'ไม่ปรากฏอีเมล',
        ServiceException::SERVICE_NOT_EXIST_MEMBER => 'ไม่ปรากฏสมาชิก',
        ServiceException::SERVICE_NOT_EXIST_ORG => 'ไม่ปรากฏแพลตฟอร์ม',
        ServiceException::SERVICE_NOT_EXIST_RATE => 'ไม่ปรากฏอัตราคอมมิชชั่นแพลตฟอร์ม',
        ServiceException::SERVICE_NOT_EXIST_ACCESS_KEY => 'ไม่ปรากฏรหัสเข้าถึงแพลตฟอร์ม',
        ServiceException::SERVICE_NOT_EXIST_PLAT_PAYMENT => 'ไม่ปรากฏการชำระเงินแพลตฟอร์ม',
        ServiceException::SERVICE_NOT_EXIST_PLAT_CURRENCY => 'ไม่ปรากฏสกุลเงืนแพลตฟอร์ม',
        ServiceException::SERVICE_NOT_EXIST_GAME => 'ไม่ปรากฏเกม',
        ServiceException::SERVICE_NOT_EXIST_PLAYER => 'ไม่ปรากฏผู้เล่น',
        ServiceException::SERVICE_NOT_EXIST_TABLE => 'ไม่ปรากฏตารางฐานข้อมูล',
        ServiceException::SERVICE_NOT_EXIST_ELASTICSEARCH => 'ไม่ปรากฏเครื่องมือค้นหา',

        /* Existent error */
        ServiceException::SERVICE_EXISTED_DATA => 'ไม่ปรากฏข้อมูล',
        ServiceException::SERVICE_EXISTED_USER => 'มีผู้ใช้งานแล้ว',
        ServiceException::SERVICE_EXISTED_EMAIL => 'มีอีเมลแล้ว',
        ServiceException::SERVICE_EXISTED_MEMBER => 'มีสมาชิกแล้ว',
        ServiceException::SERVICE_EXISTED_MEMBER_RELATION_USER => 'บัญชีเชื่อมกับแพลตฟอร์มแล้ว',
        ServiceException::SERVICE_EXISTED_ORG_CHILDREN => 'องค์กรมีปมลูก',

        /* Operation error */
        ServiceException::SERVICE_ACTION_SAVE_ERROR => 'การบันทึกเกิดข้อผิดพลาด',
        ServiceException::SERVICE_ACTION_DISABLE => 'ห้ามดำเนินการ',

        /* Disabled error */
        ServiceException::SERVICE_DISABLE_DATA => 'ข้อมูลไม่สมบูรณ์',
        ServiceException::SERVICE_DISABLE_USER => 'บัญชีไม่สมบูรณ์',
        ServiceException::SERVICE_DISABLE_MEMBER => 'สมาชิกไม่สมบูรณ์',
        ServiceException::SERVICE_DISABLE_ACCESS_KEY => 'รหัสเข้าถึงแพลตฟอร์มไม่สมบูรณ์',

        /* Permission error */
        ServiceException::SERVICE_NOT_AUTH_DATA => 'ข้อมูลไม่ได้รับอนุญาต',
        ServiceException::SERVICE_NOT_AUTH_USER => 'ผู้ใช้ไม่ได้รับอนุญาต',

        /* Super administrator */
        ServiceException::SERVICE_SUPER_ADMIN => 'ผู้จัดการระดับบริหาร',
        ServiceException::SERVICE_SUPER_ADMIN_AUTH => 'ไม่ได้รับอนุญาตให้จัดการบัญชีนี้',

        /* Coin */
        ServiceException::SERVICE_COIN => 'เหรียญ',
        ServiceException::SERVICE_COIN_EMPTY => 'จำนวนเหรียญคือศูนย์',
        ServiceException::SERVICE_COIN_LACK => 'จำนวนเหรียญไม่เพียงพอ',

        /* Game service error */
        ServiceException::SERVICE_GAME_SERVICE => 'การบริการเกมเกิดข้อผิดพลาด',
        ServiceException::SERVICE_GAME_SERVICE_NOT_EXIST_TOKEN => 'ไม่ปรากฏโคเคนการบริการเกิม',
        ServiceException::SERVICE_GAME_SERVICE_SYSTEM_ERROR => 'การบริการภายในเกมเกิดข้อผิดพลาด',
        ServiceException::SERVICE_GAME_SERVICE_REQUEST_TIMEOUT => 'หมดเวลาขอบริการเกม',

        /* Api service error */
        ServiceException::SERVICE_API_SERVICE => 'บริการ Api เกิดข้อผิดพลาด',
        ServiceException::SERVICE_API_SERVICE_REQUEST_TIMEOUT => 'หมดเวลาขอบริการ Api'
    ],
    'validation' => [
        ValidationException::VALIDATION_ERROR => 'การตรวจสอบแบบฟอร์มเกิดข้อผิดพลาด',
        ValidationException::VALIDATION_TOKEN_MISMATCH => 'แบบฟอร์มหมดอายุ, กรุณาส่งใหม่',
    ],
    'http' => [
        HttpException::HTTP_BAD_REQUEST => 'การขอเกิดข้อผิดพลาด',
        HttpException::HTTP_UNAUTHORIZED => 'ไม่ได้รับอนุญาต',
        HttpException::HTTP_PAYMENT_REQUIRED => 'จำเป็นต้องมีการขำระเงิน',
        HttpException::HTTP_FORBIDDEN => 'ห้าม',
        HttpException::HTTP_NOT_FOUND => 'ไม่พบ',
        HttpException::HTTP_METHOD_NOT_ALLOWED => 'ไม่อนุญาตวิธีการนี้',
        HttpException::HTTP_NOT_ACCEPTABLE => 'ไม่ยอมรับ',
        HttpException::HTTP_PROXY_AUTHENTICATION_REQUIRED => 'จำเป็นต้องมีการรับรองแพลตฟอร์ม',
        HttpException::HTTP_REQUEST_TIMEOUT => 'หมดเวลาการขอ',
        HttpException::HTTP_CONFLICT => 'ขัดแย้ง',
        HttpException::HTTP_GONE => 'ลบ',
        HttpException::HTTP_LENGTH_REQUIRED => 'ต้องเป็นไปตามความยาวที่กำหนด',
        HttpException::HTTP_PRECONDITION_FAILED => 'ไม่ตรงตามเงื่อนไขเบื้องต้น',
        HttpException::HTTP_REQUEST_ENTITY_TOO_LARGE => 'จำนวนที่ร้องขอใหญ่เกินไป',
        HttpException::HTTP_REQUEST_URI_TOO_LONG => 'URI ที่ร้องขอยาวเกินไป',
        HttpException::HTTP_UNSUPPORTED_MEDIA_TYPE => 'ไม่สนับสนุนประเภทมีเดีย',
        HttpException::HTTP_REQUESTED_RANGE_NOT_SATISFIABLE => 'ช่วงที่ร้องขอไม่ตรงตามเงื่อนไขที่กำหนด',
        HttpException::HTTP_EXPECTATION_FAILED => 'ไม่ตรงตามความคาดหวัง',
        HttpException::HTTP_I_AM_A_TEAPOT => 'ฉันเป็นกาน้ำชาและไม่สามารถต้มกาแฟได้',
        HttpException::HTTP_MISDIRECTED_REQUEST => 'จำนวนการเชื่อมต่อมากเกินไป',
        HttpException::HTTP_UNPROCESSABLE_ENTITY => 'ไม่สามารถดำเนินการตามคำขอได้',
        HttpException::HTTP_LOCKED => 'ทรัพยากรปัจจุบันถูกล็อคไว้',
        HttpException::HTTP_FAILED_DEPENDENCY => 'ข้อผิดพลาดคำขอครั้งที่แล้วทำให้คำขอปัจจุบันเกิดข้อผิดพลาด',
        HttpException::HTTP_TOO_EARLY => 'อาจมีการจู่โจมที่ทำให้ต้องเล่นใหม่',
        HttpException::HTTP_UPGRADE_REQUIRED => 'จำเป็นต้องอัพเกรดโปรโตคอล',
        HttpException::HTTP_PRECONDITION_REQUIRED => 'ตามเงื่อนไขเบื้องต้น',
        HttpException::HTTP_TOO_MANY_REQUESTS => 'การร้องขอมากเกินไป',
        HttpException::HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE => ' header field ใหญ่เกินไป',
        HttpException::HTTP_UNAVAILABLE_FOR_LEGAL_REASONS => 'ไม่มีเนื่องจากเหตุผลทางกฏหมาย',
        HttpException::HTTP_INTERNAL_SERVER_ERROR => 'เสิร์ฟเวอร์ภายในเกิดข้อผิดพลาด',
        HttpException::HTTP_NOT_IMPLEMENTED => 'นำไปใช้ไม่ได้',
        HttpException::HTTP_BAD_GATEWAY => 'ทางผ่านแย่',
        HttpException::HTTP_SERVICE_UNAVAILABLE => 'ไม่มีการบริการ',
        HttpException::HTTP_GATEWAY_TIMEOUT => 'ทางผ่านหมดเวลา',
        HttpException::HTTP_VERSION_NOT_SUPPORTED => 'ไม่สนับสนุนรุ่น HTTP',
        HttpException::HTTP_VARIANT_ALSO_NEGOTIATES_EXPERIMENTAL => 'การกำหนดค่าเสิร์ฟเวอร์เกิดข้อผิดพลาด',
        HttpException::HTTP_INSUFFICIENT_STORAGE => 'ความจุไม่เพียงพอ',
        HttpException::HTTP_LOOP_DETECTED => 'ตรวจพบวงจร',
        HttpException::HTTP_NOT_EXTENDED => 'การขยายที่ไม่ได้รับการสนับสนุน',
        HttpException::HTTP_NETWORK_AUTHENTICATION_REQUIRED => 'จำเป็นต้องมีการอนุญาตเครือข่าย'
    ]
];
